package com.pubinfo.passbook.common.model.dto.tax;

import com.alibaba.fastjson.annotation.JSONField;
import com.pubinfo.passbook.common.model.dto.system.PageParamBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@ApiModel(value = "InvoicePageParamObj", description = "发票列表参数")
public class InvoicePageParamObj extends PageParamBase {
  
  @ApiModelProperty(value = "发票号码")
  protected String fphm;
  @ApiModelProperty(value = "任务日志id")
  protected String logId;
  @ApiModelProperty(value = "主体名称")
  protected String subsidiaryName;
  @ApiModelProperty(value = "发票代码")
  protected String fpdm;
  @ApiModelProperty(value = "商品/服务名称")
  protected String mc;
  
  @ApiModelProperty(value = "最小金额")
  protected Integer startJe;
  @ApiModelProperty(value = "最大金额")
  protected Integer endJe;
  @ApiModelProperty(value = "发票状态：0正常，1 失控，2作废，3红字，4 异常票")
  protected String fpztDm;
  @ApiModelProperty(value = "区县id")
  protected String districtId;
  @ApiModelProperty(value = "开票⽇期开始时间")
  @JSONField(format = "yyyy-MM-dd HH:mm:ss.SSS")
  protected Date startDate;
  @JSONField(format = "yyyy-MM-dd HH:mm:ss.SSS")
  @ApiModelProperty(value = "开票⽇期结束时间")
  protected Date endDate;
  @ApiModelProperty(value = "发票类型")
  protected String fplx;
}
